/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.treepoke.util.wsclient;

import com.treepoke.util.base.TPBaseWSClient;
import com.treepoke.util.dto.AuditoriaDTO;
import com.treepoke.util.dto.WebServiceDTO;
import com.treepoke.util.exception.BusinessException;
import com.treepoke.util.properties.TPConstant;

/**
 *
 * @author dpulido
 */
public class RegistroAuditoriaWSClient extends TPBaseWSClient {

    private WebServiceDTO webServiceDTO;
    private static String dnsServidorAplicacion = TPConstant.getDNS_SERVIDOR_AUDITORIA();    
    private static final String nombreServicio = "RegistroWS";
    private static final String nombrePuerto = "RegistroWSPort";
    private static final String nombreOperacion = "registrarLog";
    private static final String protocoloTls = "http";
    private static final String protocoloSsl = "https";
    private static final String nameSpace = protocoloTls+"://registro.webservice.business.auditoria.crcc.com/";

    public RegistroAuditoriaWSClient() {        

        String dnsServidorAplicacion = TPConstant.getDNS_SERVIDOR_AUDITORIA();
        String nameSpace = "http://registro.webservice.business.auditoria.crcc.com/";

        webServiceDTO = new WebServiceDTO();
        webServiceDTO.setEndpointUrl(protocoloTls+"://" + dnsServidorAplicacion + "/"+nombreServicio+"/"+nombreServicio);
        webServiceDTO.setNamespace(nameSpace);
        webServiceDTO.setNombreServicio(nombreServicio);
        webServiceDTO.setNombrePuerto(nombrePuerto);        
    }

    public void registrarLog(AuditoriaDTO auditoriaDTO) throws BusinessException {
        webServiceDTO.setNombreOperacion(nombreOperacion);
        consumeWebService(webServiceDTO, new Object[] {auditoriaDTO}, null, false);
    }
    
}
